/*
*	Project: Aethon
*
*	File: Director.h
*
*	Author: Caleb Reinking
*
*	Date: 2/27/2009
*
*   Purpose: The director is the actual run class that includes int main() and
*            communicates directly with the Scene and StageHand classes
*/

#ifndef DIRECTOR_HEADER
#define DIRECTOR_HEADER

#include "../include/StageHand.h"
#include "../include/Scene.h"

#include <vector>

using namespace std;

//#############################################################################
class Director{

    private:
       Scene scene;	   
	
	public:	
	    //------------------- constructors -----------------------------------
		//####################################################################
		Director()
		{}
				
		//####################################################################
		vector<Model>* getSceneModListPtr()
		{
           return scene.getModListPtr();
        }//end getSceneModListPtr
        
		void run();
		int main( int argc, char* argv[] );
		void auxDisplay(void);
        
};//end class

#endif //DIRECTOR_HEADER
